<?php
	require_once PATH_OBJECT.'dataObject.php';
	
class dataObject_dictionnaire extends dataObject
{

	/* @desc    Identifiant de la table du dictionnaire
     * @var     int
     */
    public $_IDENTIFIANT_TABLE  = 0;
    
    
	/* @desc    code de la table du dictionnaire
     * @var     char(5)
     */
    public $_CODE_TABLE  = '';
    
    
	/* @desc    libelle de la table du dictionnaire
     * @var     varchar(30)
     */
    public $_LIBELLE_TABLE  = '';
    
    
	/* @desc    type de la table du dictionnaire
     * @var     enum('T', 'M') technique ou mérier
     */
    public $_TYPE_TABLE  = '';
    
    /** pour les tables techniques */
    const _TYPE_GARANTIE 				= 'T0001';
	const _TYPE_CONDITION_VENTE 		= 'T0002';
	const _TYPE_CONDITION_INDEMNISATION = 'T0003';
	const _TYPE_INDEMNISATION 		= 'T0004';
	const _TYPE_PERSONNE 			= 'T0005';
	const _TYPE_ROLE 				= 'T0006';
	const _ETAT_ROLE 				= 'T0007';
	const _ETAT_CONTRAT 			= 'T0008';
	const _ETAT_GARANTIE_SOUSCRITE 	= 'T0009';
	const _ETAT_ECHEANCE 			= 'T0010';
	const _TYPE_EVENEMENT 			= 'T0011';
	const _ETAT_RIB 				= 'T0012';
	const _TYPE_DECISION_ASSUREUR 	= 'T0013';
	const _ETAT_SINISTRE 			= 'T0014';
	const _ETAT_PRESTATION 			= 'T0015';
	const _TYPE_REF_EXTERNE 		= 'T0016';
	const _TYPE_TARIF 				= 'T0017';
	const _ETAT_PERSONNE 			= 'T0018';
	const _ETAT_ADRESSE 			= 'T0019';
	const _ETAT_COMMUNICATION 		= 'T0020';

	/** pour les tables métiers*/

	const CIVILITE 		= 'M0001';
	const SEXE 			= 'M0002';
	const TYPE_ASSURE 	= 'M0003';
	const TYPE_ADRESSE 	= 'M0004';
	const TYPE_COORD_COMMUNICATION 	= 'M0005';
	const MODE_PAIEMENT_COTISATION 	= 'M0006';
	const FREQUENCE_PAIEMENT 		= 'M0007';
	const SOUS_TYPE_EVENEMENT 		= 'M0008';
	const MOTIF_EVENEMENT 			= 'M0009';
	const TYPE_JUSTIFICATIF 		= 'M0010';
	const TYPE_SINISTRE				= 'M0011';
	const CAUSE_SINISTRE 			= 'M0012';
	const MOTIF_REFUS_INDEMNISATION = 'M0013';
	const TYPE_PRESTATION 			= 'M0014';
	const MODE_REGLEMENT_SINISTRE	= 'M0015';
	const MOTIF_RESILIATION 		= 'M0016';
	const ELEMENTS_STATISTIQUES 	= 'M0017';
	const LISTES_EDITION 			= 'M0018';

    
	public function __construct( $iId=0 )
    {
       parent::__construct();

       if ( $iId != 0 )
       {
            $sQuery = "SELECT   *   /*+ dataObject_dictionnaire::__construct */  
                       FROM dictionnaire 
            		   WHERE Identifiant_table = ".$iId;
            
            $aRows =  self::$_oConnexion->query($sQuery);
			$aRow = $aRows[0];
 	 	 	
         	$this->_IDENTIFIANT_TABLE   = $iId;
			$this->_CODE_TABLE   		= $aRow["Code_table"]; 
			$this->_LIBELLE_TABLE   	= $aRow["Libelle_table"]; 
			$this->_YPE_TABLE   		= $aRow["Type_table"]; 
       }
    }
    /**
     * récupere la table menu selon le(s) criter(s) précisés ou pas 
	 */
    function dictionnaire_getNomFromCode(  $sCodeTable )
    {
        $sNom = "";
    	$sQuery = "SELECT Libelle_table 
    				FROM dictionnaire 
    				WHERE dictionnaire.Code_table = '".$sCodeTable."'";
					 
        $aRow =  self::$_oConnexion->query($sQuery);
		$sNom = $aRow['Libelle_table'];
		
        return $sNom;
    }
   
}
?>